#!/usr/bin/python
# -*- coding:utf-8 -*-
# @FileName : python_test8_9_10_11.py
# Author    : myh

# 练习 8.9：消息　创建一个列表，其中包含一系列简短的文本消息。将
# 这个列表传递给一个名为 show_messages() 的函数，这个函数会打
# 印列表中的每条文本消息。

def show(f_list):
    for f_element in f_list:
        print(f'\n{f_element}')
        
# 练习 8.10：发送消息　在为练习 8.9 编写的程序中，编写一个名为
# send_messages() 的函数，将每条消息都打印出来并移到一个名为
# sent_messages 的列表中。调用 send_messages() 函数，再将两
# 个列表都打印出来，确认把消息移到了正确的列表中。


def send_messages(f_receive_messages, f_send_messages):
    print('元素为：')
    while f_receive_messages:
        f_temp1 = f_receive_messages.pop()
        print(f'{f_temp1}')
        f_send_messages.append(f_temp1)


print('\n************8.9******************')
l_new1 = ['A1', 'A2', 'A3']
show(l_new1)
print('\n************8.10******************')
l_new2 = []
send_messages(l_new1, l_new2)

print(l_new1)

print(sorted(l_new2))

print('\n***************8.11***************')
# 练习 8.11：消息归档　修改为练习 8.10 编写的程序，在调用函数
# send_messages() 时，向它传递消息列表的副本。调用
# send_messages() 函数后，将两个列表都打印出来，确认原始列表
# 保留了所有的消息。
l_new3 = []
send_messages(l_new2[:], l_new3)

print(l_new2)

print(sorted(l_new3))